<?php
/*********************************************************************************
 *       Filename: Reporte Proceso Radicados de Entrada
 *		 @autor LUCIA OJEDA ACOSTA - CRA
 *		 @version ORFEO 3.5
 *       PHP 4.0 build 22-Feb-2006
 *********************************************************************************/

$coltp3Esp = '"'.$tip3Nombre[3][2].'"';	
if(!$orno) $orno=1;
$orderE = "	ORDER BY $orno $ascdesc ";

//$desde = $fecha_ini. " ". "00:00:00";
//$hasta = $fecha_fin. " ". "23:59:59";

$sWhereFec =  " and ".$db->conn->SQLDate('Y/m/d H:i:s', 'R.RADI_FECH_RADI')." >= '$desde'
				and ".$db->conn->SQLDate('Y/m/d H:i:s', 'R.RADI_FECH_RADI')." <= '$hasta'";
/*
$WhereXML = " AND  " ;
*/
if ( $dependencia_busq != 99999)	
	$condicionE = "	r.radi_depe_radi=$dependencia_busq ";
//$db->conn->debug=true;
switch($db->driver)
{	case 'mssql':
	//Modificado idrd Sept-1 para postgres
	//Se modifico $tmp_substr por substr
	case 'postgres':
		//pte copiar de 9
	case 'oracle':
	case 'oci8':
	case 'oci805':
	case 'ocipo':
		{
		$sSQL_1 = 
		"SELECT DISTINCT
		r.RADI_NUME_RADI AS NRORADICADO
		, TO_CHAR(r.RADI_FECH_RADI, 'DD/MM/YYYY HH24:MI:SS') AS FECHA_RADICADO
			, r.RA_ASUN ASUNTO
			, r.RADI_DESC_ANEX AS OBSERV
			,(CASE 
				WHEN(SELECT substr(r2.RADI_NUME_RADI,14,14) 
				FROM RADICADO r2 
				WHERE r2.radi_nume_radi=r.RADI_NUME_RADI)=2 THEN 'ENTRADA' 
					WHEN(SELECT substr(r2.RADI_NUME_RADI,14,14) 
					FROM RADICADO r2 
						WHERE r2.radi_nume_radi=r.RADI_NUME_RADI)=1 THEN 'SALIDA'
						WHEN(SELECT substr(r2.RADI_NUME_RADI,14,14) 
							FROM RADICADO r2 
							WHERE r2.radi_nume_radi=r.RADI_NUME_RADI)=3 THEN 'INTERNA'
			END) AS TIPO

			, t.SGD_TPR_DESCRIP TIPODOC
			,(CASE 
				WHEN(SELECT substr(r2.RADI_NUME_RADI,14,14) 
				FROM RADICADO r2 
				WHERE r2.radi_nume_radi=r.RADI_NUME_RADI)=2 THEN rtt.SGD_DIR_NOMREMDES 
					WHEN(SELECT substr(r2.RADI_NUME_RADI,14,14) 
					FROM RADICADO r2 
						WHERE r2.radi_nume_radi=r.RADI_NUME_RADI)=1 THEN d.DEPE_NOMB
						WHEN(SELECT substr(r2.RADI_NUME_RADI,14,14) 
						FROM RADICADO r2 
						WHERE r2.radi_nume_radi=r.RADI_NUME_RADI)=3 THEN d.DEPE_NOMB
				
			END) AS ORIGEN

			,(CASE 
				WHEN(SELECT substr(r2.RADI_NUME_RADI,14,14) 
				FROM RADICADO r2 
				WHERE r2.radi_nume_radi=r.RADI_NUME_RADI)=2 THEN d.DEPE_NOMB 
					WHEN(SELECT substr(r2.RADI_NUME_RADI,14,14) 
					FROM RADICADO r2 
						WHERE r2.radi_nume_radi=r.RADI_NUME_RADI)=1 THEN rtt.SGD_DIR_NOMREMDES
						WHEN(SELECT substr(r2.RADI_NUME_RADI,14,14) 
						FROM RADICADO r2 
						WHERE r2.radi_nume_radi=r.RADI_NUME_RADI)=3 THEN d.DEPE_NOMB
				
			END) AS DESTINO
			
			,(CASE 
				WHEN(SELECT substr(r2.RADI_NUME_RADI,14,14) 
				FROM RADICADO r2 
				WHERE r2.radi_nume_radi=r.RADI_NUME_RADI)=2 THEN  b.USUA_NOMB
					WHEN(SELECT substr(r2.RADI_NUME_RADI,14,14) 
					FROM RADICADO r2 
						WHERE r2.radi_nume_radi=r.RADI_NUME_RADI)=1 THEN rtt.SGD_DIR_NOMBRE
						WHEN(SELECT substr(r2.RADI_NUME_RADI,14,14) 
						FROM RADICADO r2 
						WHERE r2.radi_nume_radi=r.RADI_NUME_RADI)=3 THEN rtt.SGD_DIR_NOMREMDES
				
			END) AS DESTINATARIO

			, 'PARTICULAR' AS CLASE
			FROM 
				  RADICADO r
				, USUARIO b
				, SGD_TPR_TPDCUMENTO t
				, SGD_DIR_DRECCIONES rtt
				, DEPENDENCIA d
		WHERE 
		    	 r.tdoc_codi=t.SGD_TPR_CODIGO (+)
			AND r.radi_depe_radi=d.depe_codi (+)
			AND r.RADI_DEPE_RADI=b.DEPE_CODI 
			AND b.USUA_CODI=1
			AND r.RADI_NUME_RADI=rtt.RADI_NUME_RADI (+)
			AND substr(r.radi_fech_radi,1,10) BETWEEN to_date('$fecha_ini', 'yyyy/mm/dd') AND to_date('$fecha_fin', 'yyyy/mm/dd')
			AND r.RADI_DEPE_RADI=$dependencia_busq
				
		";
//		$whereTipoRadicado ";

//$sSQL_2 - $sSQL_3

//Query before Detales
			$queryE = "
				SELECT  
					count(r.RADI_NUME_RADI) RADICADOS
					
				from radicado r
				WHERE 
				r.radi_depe_radi=$dependencia_busq
				AND substr(r.radi_fech_radi,1,10) BETWEEN to_date('$fecha_ini', 'yyyy/mm/dd') AND to_date('$fecha_fin', 'yyyy/mm/dd')
				
			GROUP BY r.RADI_DEPE_RADI
			ORDER BY $orno $ascdesc";
			/*/-------------------------------
			// Assemble full SQL statement
				AND '".$db->conn->SQLDate('Y/m/d', 'r.radi_fech_radi')." BETWEEN $fecha_ini AND $fecha_fin'
			//-------------------------------*/

		    $sWhereFecE =  " $condicionE AND substr(r.radi_fech_radi,1,10) = to_date('" . $fecha_ini . "', 'yyyy/mm/dd HH24:MI:ss')";
		
			$sWhereC = $sWhereFecE ;
			$sSQL = $sSQL_1 ;//. $sWhereC . $sWhereFec . " UNION " . $sSQL_2 . $sWhereC . $sWhereFec . " UNION " .  $sSQL_3 . $sWhereC . $sWhereFec . $sOrder;
			/** CONSULTA PARA VER DETALLES 
			 */
			//$sSQL = $sSQL_1 ;//. $sWhereFecE . " UNION " . $sSQL_2 . $sWhereFecE . " UNION " .  $sSQL_3 . $sWhereFecE . $sOrder;
			$queryEDetalle = $sSQL ;//. $orderE;	
		}break;
}


	
if(isset($_GET['genDetalle'])&& $_GET['denDetalle']=1){
	echo "Fecha de Generación: ".date('Y-m-d, h:i:s')."<br>";
	echo "Rango de Fecha Inicial: ".$fecha_ini."  ->  ";
	echo "Rango de Fecha Final: ".$fecha_fin."<br>";
	echo "Generated by ".$usua_nomb." powered by Orfeo GPL XML Report <br>";
		$titulos=array("#","1#RADICADO","2#FECHA RADICACION","3#ASUNTO","4#OBSERVACIONES","5#TIPO_RAD","6#TIPO_DOC","7#ORIGEN","8#DESTINO","9#DESTINATARIO","10#CLASE","11#FECHA-INICIAL-RANGO","11#FECHA-FINAL-RANGO");
	}else{ 		
		$titulos=array("#","#Cantidad", "1#RADICADOS");
	}
function pintarEstadistica($fila,$indice,$numColumna){
        	global $ruta_raiz,$_POST,$_GET;
        	$salida="";
        	switch ($numColumna){
        		case 0:
        			$salida=$indice;
        			break;
        		case 1:
				$salida="Para ver los  ".$fila['RADICADOS']. " radicados, clic en ver detalles ";
        			break;
        		case 2:
        			$datosEnvioDetalle="tipoEstadistica=".$_POST['tipoEstadistica']."&amp;genDetalle=1&amp;dependencia_busq=".$_POST['dependencia_busq']."&amp;fecha_ini=".$_POST['fecha_ini']."&amp;fecha_fin=".$_POST['fecha_fin']."&amp;tipoRadicado=".$_POST['tipoRadicado']."&amp;tipoDocumento=".$_POST['tipoDocumento']."&amp;codUs=".$fila['HID_COD_USUARIO']."&amp;tipoDOCumento=".$fila['HID_TPR_CODIGO'];
	        		$datosEnvioDetalle=(isset($_POST['usActivos']))?$datosEnvioDetalle."&amp;usActivos=".$_POST['usActivos']:$datosEnvioDetalle;
	        		$salida="<a href=\"genEstadistica.php?{$datosEnvioDetalle}\"  target=\"detallesSec\" >Ver Detalles</a>";
        	break;
        	}
        	return $salida;
        }		
function pintarEstadisticaDetalle($fila,$indice,$numColumna){
			global $ruta_raiz,$encabezado,$krd;
			$verImg=($fila['SGD_SPUB_CODIGO']==1)?($fila['USUARIO']!=$_SESSION['usua_nomb']?false:true):($fila['USUA_NIVEL']>$_SESSION['nivelus']?false:true);
        	$numRadicado=$fila['NRORADICADO'];	
			switch ($numColumna){
					case 0:
						$salida=$indice;
						break;
					case 1:
						if($fila['HID_RADI_PATH'] && $verImg)
							$salida="<center><a href=\"{$ruta_raiz}bodega".$fila['HID_RADI_PATH']."\">".$fila['NRORADICADO']."</a></center>";
						else 
							$salida="<center class=\"leidos\">{$numRadicado}</center>";	
						break;
					case 2:
						if($verImg)
		   					$salida="<a class=\"vinculos\" href=\"{$ruta_raiz}verradicado.php?verrad=".$fila['NRORADICADO']."&amp;".session_name()."=".session_id()."&amp;krd=".$_GET['krd']."&amp;carpeta=8&amp;nomcarpeta=Busquedas&amp;tipo_carp=0 \" >".$fila['FECHA_RADICADO']."</a>";
		   				else 
		   				$salida="<a class=\"vinculos\" href=\"#\" onclick=\"alert(\"ud no tiene permisos para ver el radicado\");\">".$fila['FECHA_RADICADO']."</a>";
						break;
					case 3:
						$salida="<center class=\"leidos\">".$fila['ASUNTO']."</center>";
						break;
					case 4:
						$salida="<center class=\"leidos\">".$fila['OBSERV']."</center>";
						break;
					case 5:
						$salida="<center class=\"leidos\">".$fila['TIPO']."</center>";
						break;
					case 6:
						$salida="<center class=\"leidos\">".$fila['TIPODOC']."</center>";			
						break;
					case 7:
						$salida="<center class=\"leidos\">".$fila['ORIGEN']."</center>";		
						break;
					case 8:
						$salida="<center class=\"leidos\">".$fila['DESTINO']."</center>";		
						break;	

					case 9:
						$salida="<center class=\"leidos\">".$fila['DESTINATARIO']."</center>";			
						break;	
					case 10:
						$salida="<center class=\"leidos\">".$fila['CLASE']."</center>";			
						break;	
					case 11:
						$salida="<center class=\"leidos\">".$_GET['fecha_ini']."</center>";			
						break;
					case 12:
						$salida="<center class=\"leidos\">".$_GET['fecha_fin']."</center>";			
						break;
/*					case 13:
						$salida="<center class=\"leidos\">".$fila['FECHA_FINAL_RANGO']."</center>";			
						break;
*/


			}			return $salida;
		}
?>
